package com.trade.wzj.dao.yang;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.trade.wzj.model.xiang.ProductInfoQuota;
import com.trade.wzj.model.xiang.SupplierInfo;
import com.trade.wzj.model.xiang.SupplierQuota;

public interface Supplier_quotaDao {

	/**
	 * 查询供应商报价详情（按供应商名称模糊查询，否则查询所有）
	 * 
	 * @return
	 */
	public List<SupplierQuota> findSupplierQuota(@Param("supplierName") String supplierName);

	/**
	 * 按id查询供应商报价详情
	 * 
	 * @param id
	 *            供应商报价单的主键
	 * @return
	 */
	public List<SupplierQuota> findSupplierQuotaById(@Param("id") Integer id);

	/**
	 * 按商品名称模糊查询报价信息（包含商品和商家和付款类型查询）
	 * 
	 * @param productName
	 *            商品名称
	 * @return
	 */
	public List<SupplierQuota> findSupplierQuotaByProductName(@Param("productName") String productName);
	
	/**
	 * 按照产品id查询产品信息
	 * @param list
	 * @return
	 */
	public List<SupplierQuota> getListProduct(@Param("list")int[] list);
	
	/**
	 * 查询所有供应商报价，且可按照报价编号模糊查询；
	 * @param supplierquotaID
	 * @return
	 */
	public List<SupplierQuota> getAllSupplierQuotaInfos(@Param("supplierquotaID") String supplierquotaID);
	
	/**
	 * 通过供应商id查询供应商报价商品
	 * @return
	 */
	public List<ProductInfoQuota> checkAllProductBySupplierInfo(@Param("supplierInfoID")Integer supplierInfoID);
	
	/**
	 * 添加供应商报价表
	 * @param supplierQuota
	 */
	public void addSupplierPrice(SupplierQuota supplierQuota);
	
	/**
	 * 查询所有供应商基本信息，即可按照供应商id查询
	 * @param supplierInfoID
	 * @return
	 */
	public List<SupplierInfo> checkAllSupplierInfos(@Param("supplierInfoID")Integer supplierInfoID);
	
	/**
	 * 通过供应商id查询获取报价编号
	 * @param supplierInfoID
	 * @return
	 */
	public Integer getSupplierId(@Param("supplierInfoID")Integer supplierInfoID);
	
	/**
	 * 添加供应商产品表信息
	 * @param productInfoQuota
	 */
	public void addProducts(ProductInfoQuota productInfoQuota);
	
	/**
	 * 根据供应商id查询供应商基本信息
	 * @param supplierInfoId
	 * @return
	 */
	public List<SupplierInfo> getSupplierInfoB(@Param("supplierInfoId")Integer supplierInfoId);

}
